require 'rubygems'
gem 'soap4r'
require 'soap/wsdlDriver'
require 'soap/header/simplehandler'
require 'defaultDriver.rb'
require 'authStub.rb'

#Async create options
#options = CreateOptions.new(nil,nil,nil,nil,nil,nil,nil,nil,'Asynchronous')
options = nil

trigSendDef = TriggeredSendDefinition.new(nil,nil,nil,nil,nil,nil,nil,'API-Test-2',nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil)

date = Date.today.strftime("%m/%d/%Y")
region = ['North','South','East','West']
atts = [Attribute.new('Gender','Male',nil),Attribute.new('AddedOn',date,nil),Attribute.new('Region',region[rand(3)],nil)]
subs = []
3.times do |i|
  subs.push(Subscriber.new(nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,'bh@bh.exacttarget.com',[*atts],"API-TS-2#{i}",nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil))
end

trigSend = TriggeredSend.new(nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,trigSendDef,[*subs],nil)

apiObj = trigSend
resp = $driver.create(CreateRequest.new(options,[apiObj]))